package org.software.utils;
import java.sql.*;
public class DbUtil {
    private static final String URL = "jdbc:mysql://localhost:3306/111?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai";

    private static final String USERNAME = "java";
    private static final String PASSWORD = "123456";
    private static final String DRIVER_CLASS = "com.mysql.cj.jdbc.Driver";
    static {
        //加载驱动
        try{
            Class.forName(DRIVER_CLASS);
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }
    }
    //这个静态代码块在类加载时执行。它尝试加载 MySQL JDBC 驱动程序。
    // 如果加载失败（例如驱动类找不到），将捕获 ClassNotFoundException 并打印堆栈跟踪，表明出现了错误。
    public Connection getConnection(){
        try{
            return DriverManager.getConnection(URL,USERNAME,PASSWORD);
        }catch(Exception e){
            e.printStackTrace();
            return null;
        }
    }
    //getConnection 方法用于获取与数据库的连接。
    //使用 DriverManager.getConnection 方法传入 URL、USERNAME 和 PASSWORD来建立连接。
    //如果成功，返回 Connection 对象；如果失败，捕获所有异常并打印错误信息，最后返回 null。
    public void close(Connection conn){
        try{
            if(conn != null){
                conn.close();
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    //close 方法用于关闭数据库连接。
    //首先检查传入的 Connection 对象是否为 null，如果不为 null，调用其 close() 方法关闭连接。
    //如果在关闭连接时发生异常，捕获并打印错误信息。
}
